package com.ruoyi.job_users.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 就业信息对象 xg_job_users
 *
 * @author ruoyi
 * @date 2024-11-13
 */
public class JobUsers extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 充当主键 */
    private Long jobUserId;

    /** 学号 */
    @Excel(name = "学号")
    private String juStudentId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String jbName;

    /** 性别 */
    @Excel(name = "性别")
    private String jbGender;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String juPoliticalStatus;

    /** 年级 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "年级", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jbGrade;

    /** 专业 */
    @Excel(name = "专业")
    private String jbMajor;

    /** 班级 */
    @Excel(name = "班级")
    private String jobClass;

    /** 培养方式 */
    @Excel(name = "培养方式")
    private String juTrainingMethod;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String juContactInfo;

    /** 毕业去向 */
    @Excel(name = "毕业去向")
    private String graduationDestination;

    /** 就业类别 */
    @Excel(name = "就业类别")
    private String employmentCategory;

    /** 单位名称 */
    @Excel(name = "单位名称")
    private String companyName;

    /** 单位性质 */
    @Excel(name = "单位性质")
    private String companyNature;

    /** 单位行业 */
    @Excel(name = "单位行业")
    private String companyIndustry;

    /** 单位所在地 */
    @Excel(name = "单位所在地")
    private String companyLocation;

    /** 单位联系人 */
    @Excel(name = "单位联系人")
    private String companyContactPerson;

    /** 负责辅导员 */
    @Excel(name = "负责辅导员")
    private String juCounselor;

    /** 用户ID */
    private Long userId;

    /** 部门ID */
    private Long deptId;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String auditStatus;

    /** 未通过原因 */
    @Excel(name = "未通过原因")
    private String rejectionReason;

    public void setJobUserId(Long jobUserId)
    {
        this.jobUserId = jobUserId;
    }

    public Long getJobUserId()
    {
        return jobUserId;
    }
    public void setJuStudentId(String juStudentId)
    {
        this.juStudentId = juStudentId;
    }

    public String getJuStudentId()
    {
        return juStudentId;
    }
    public void setJbName(String jbName)
    {
        this.jbName = jbName;
    }

    public String getJbName()
    {
        return jbName;
    }
    public void setJbGender(String jbGender)
    {
        this.jbGender = jbGender;
    }

    public String getJbGender()
    {
        return jbGender;
    }
    public void setJuPoliticalStatus(String juPoliticalStatus)
    {
        this.juPoliticalStatus = juPoliticalStatus;
    }

    public String getJuPoliticalStatus()
    {
        return juPoliticalStatus;
    }
    public void setJbGrade(Date jbGrade)
    {
        this.jbGrade = jbGrade;
    }

    public Date getJbGrade()
    {
        return jbGrade;
    }
    public void setJbMajor(String jbMajor)
    {
        this.jbMajor = jbMajor;
    }

    public String getJbMajor()
    {
        return jbMajor;
    }
    public void setJobClass(String jobClass)
    {
        this.jobClass = jobClass;
    }

    public String getJobClass()
    {
        return jobClass;
    }
    public void setJuTrainingMethod(String juTrainingMethod)
    {
        this.juTrainingMethod = juTrainingMethod;
    }

    public String getJuTrainingMethod()
    {
        return juTrainingMethod;
    }
    public void setJuContactInfo(String juContactInfo)
    {
        this.juContactInfo = juContactInfo;
    }

    public String getJuContactInfo()
    {
        return juContactInfo;
    }
    public void setGraduationDestination(String graduationDestination)
    {
        this.graduationDestination = graduationDestination;
    }

    public String getGraduationDestination()
    {
        return graduationDestination;
    }
    public void setEmploymentCategory(String employmentCategory)
    {
        this.employmentCategory = employmentCategory;
    }

    public String getEmploymentCategory()
    {
        return employmentCategory;
    }
    public void setCompanyName(String companyName)
    {
        this.companyName = companyName;
    }

    public String getCompanyName()
    {
        return companyName;
    }
    public void setCompanyNature(String companyNature)
    {
        this.companyNature = companyNature;
    }

    public String getCompanyNature()
    {
        return companyNature;
    }
    public void setCompanyIndustry(String companyIndustry)
    {
        this.companyIndustry = companyIndustry;
    }

    public String getCompanyIndustry()
    {
        return companyIndustry;
    }
    public void setCompanyLocation(String companyLocation)
    {
        this.companyLocation = companyLocation;
    }

    public String getCompanyLocation()
    {
        return companyLocation;
    }
    public void setCompanyContactPerson(String companyContactPerson)
    {
        this.companyContactPerson = companyContactPerson;
    }

    public String getCompanyContactPerson()
    {
        return companyContactPerson;
    }
    public void setJuCounselor(String juCounselor)
    {
        this.juCounselor = juCounselor;
    }

    public String getJuCounselor()
    {
        return juCounselor;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setAuditStatus(String auditStatus)
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus()
    {
        return auditStatus;
    }
    public void setRejectionReason(String rejectionReason)
    {
        this.rejectionReason = rejectionReason;
    }

    public String getRejectionReason()
    {
        return rejectionReason;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("jobUserId", getJobUserId())
            .append("juStudentId", getJuStudentId())
            .append("jbName", getJbName())
            .append("jbGender", getJbGender())
            .append("juPoliticalStatus", getJuPoliticalStatus())
            .append("jbGrade", getJbGrade())
            .append("jbMajor", getJbMajor())
            .append("jobClass", getJobClass())
            .append("juTrainingMethod", getJuTrainingMethod())
            .append("juContactInfo", getJuContactInfo())
            .append("graduationDestination", getGraduationDestination())
            .append("employmentCategory", getEmploymentCategory())
            .append("companyName", getCompanyName())
            .append("companyNature", getCompanyNature())
            .append("companyIndustry", getCompanyIndustry())
            .append("companyLocation", getCompanyLocation())
            .append("companyContactPerson", getCompanyContactPerson())
            .append("juCounselor", getJuCounselor())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("auditStatus", getAuditStatus())
            .append("rejectionReason", getRejectionReason())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
